home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / relnotes / SpeedShop / ch5.z / ch5
Text File  |  1998-11-02  |  6KB  |  199 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        5.  _K_n_o_w_n__P_r_o_b_l_e_m_s__a_n_d__W_o_r_k_a_r_o_u_n_d_s
  9.  
  10.           +o Any SpeedShop experiment will not produce data if the
  11.             process is killed with a SIGKILL signal. Therefore, any
  12.             experiment run under the WorkShop debugger will not
  13.             produce data if the process is killed from the user
  14.             interface.  Doing so sends a SIGKILL, which can not be
  15.             caught, so that the data is lost.  The workaround is to
  16.             kill the process by sending it a ctrl-C signal
  17.             (SIGINT).  This problem will not be fixed under
  18.             WorkShop.
  19.  
  20.           +o _s_s_r_u_n -_i_d_e_a_l will not produce an experiment if it is
  21.             run in a directory where a previous direct invocation
  22.             of _p_i_x_i_e was done on the same executable.  It will not
  23.             add the SpeedShop runtime, but will produce a .Counts
  24.             file instead.  Workaround is to remove the pixified
  25.             executable before invoking _s_s_r_u_n.  [Incident 517224]
  26.  
  27.           +o Executables built non-shared are not supported (except
  28.             for direct _p_i_x_i_e use).
  29.  
  30.           +o Usertime experiments on o32 programs can not collect
  31.             callstacks unless the executable has been explicitly
  32.             linked with -_l_e_x_c.  [Unfixable;  a fix would increase
  33.             the size of all executables, and is considered
  34.             undesirable for that reason.]  The symptom of such
  35.             experiments is that all time is attributable only to
  36.             the current PC, with no attribution to callers at all.
  37.  
  38.           +o On o32 programs there is no accurate way of unwinding
  39.             the stack in the prologue or epilogue using the PDR's.
  40.             Usertime experiments might fail to correctly unwind the
  41.             stack if the program is interrupted inside the prologue
  42.             or epilogue of a function.  [Incident 366232]
  43.  
  44.           +o Usertime experiments might fail inside function
  45.             _u_s_i_n_i_t() in n32/n64 _l_i_b_c._s_o._1 on IRIX 6.2 because of
  46.             incorrect dwarf information.  [Incident 439873]
  47.  
  48.           +o Programs using _l_i_b_m_p._s_o and _l_i_b_f_t_n._s_o might not produce
  49.             complete experiment files if they are terminated with
  50.             SIGINT.  As a workaround, environment variable
  51.             _SPEEDSHOP_SHUTDOWN_SIG can be used.  [Incident 406405]
  52.  
  53.           +o _p_r_o_f does not handle the -dis or -source options for
  54.             call stack trace experiments.  [Incident 409155]
  55.  
  56.           +o _p_r_o_f does not handle the -h or -l options for call
  57.             stack trace experiments.  [Incident 531749]
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.           +o _p_r_o_f on usertime experiments will overcount inclusive
  75.             time (and on fpe experiments might overcount inclusive
  76.             fpes) on programs that have recursive functions.  Each
  77.             level of recursion will count for each callstack.  This
  78.             may lead to functions whose inclusive time greatly
  79.             exceeds the actual runtime.  [Incident 438769]
  80.  
  81.           +o Butterfly display in _p_r_o_f needs to show more
  82.             descriptive information, including the callsite
  83.             addresses and the invocation counts.  [Incident 527599]
  84.  
  85.           +o _p_r_o_f doesn't always handle correctly hidden symbol
  86.             resolution between dso's when associating performance
  87.             numbers with those symbols, so there may be some
  88.             inaccuracies for those symbols that have multiple
  89.             definitions from different dso's.  [Incident 562642]
  90.  
  91.           +o _p_r_o_f has still some performance problems.  [Incident
  92.             537714]
  93.  
  94.           +o Ideal-time experiments (_p_i_x_i_e) may fail on programs
  95.             that have data relocations that are outside the data
  96.             range.  One example of the problem is yacc/lex
  97.             programs, where the parser and grammar are in a DSO.
  98.             [Incident 262809]
  99.  
  100.           +o Ideal experiments might not produce correct call counts
  101.             for procedures with multiple entry points and might
  102.             miss some intra-DSO calls.  [Incident 260827]
  103.  
  104.           +o Totaltime experiments on IRIX 6.2 or later and hwctime
  105.             experiments on IRIX 6.5 or later might produce biased
  106.             performance data for programs using pthreads, since
  107.             ITIMER_REAL in this case is asynchronous and the o/s hw
  108.             counter access interface does not provide per-uthread
  109.             controls.  [Incident 477551]
  110.  
  111.           +o Usertime experiments using ITIMER_VIRTUAL or
  112.             ITIMER_PROF might produce biased performance results on
  113.             IRIX 6.4, since those itimers are inconsistent due to a
  114.             kernel bug.  [Incident 489262]
  115.  
  116.           +o _f_p_c_s_a_m_p (1 msec sampling) experiments on R10000 systems
  117.             on IRIX 6.2 or 6.3 might produce inconsistent
  118.             performance results because of a kernel bug.  [Incident
  119.             409775]
  120.  
  121.           +o There is a potential problem with ideal experiments and
  122.             instrumentation on MPI programs running on different
  123.             hosts but under the same (NFS-mounted) directory. There
  124.             may turn out to be two _p_i_x_i_e executables running on two
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.             different hosts, producing a.out.pixie into a single
  141.             nfs-mounted directory at the same time. For DSOs, the
  142.             problem is more complex, because there may be two
  143.             different libc's involved, one from each host, but
  144.             _p_i_x_i_e is producing a libc.so.1.pix32, and only one can
  145.             live in the directory. As a workaround, the user can
  146.             specify a different directory on each host using _m_p_i_r_u_n
  147.             -d.  [Incident 506183]
  148.  
  149.           +o Usage and heartbeat data include resources used up by
  150.             instrumentation, so their values do not accurately
  151.             reflect the performance data of just the target
  152.             application for those experiments that require binary
  153.             code instrumentation.  [Incident 577985]
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.